function requestData(url) {
    return  new Promise((resolve,reject)=>{
        setTimeout(()=>{
            //拿到请求结果
            //url是coderwhy,请求成功
            if(url === "coderwhy"){
                //成功
                let names = ["abc","cba","nba"]
                resolve(names)
            }else{
                //否则失败
                let errMessage = "请求失败,url错误"
                reject()
            }
            //否则请求失败
        },3000)
    })
}

//弊端:1.如果我们自己封装的requestData，那么我们在封装的时候必须自己设计好callback名称,并且使用好
// 2.如果我们使用的是别人封装的requestData或者第三方库，那么我们必须要去看别人的源码或文档，才知道它这个函数
// 需要怎么去获取结果

//main.js
const promise = requestData("coderwhy")
promise.then((res)=>{
    console.log(res)
    console.log("请求成功")
},()=>{
    console.log("请求失败:")
})